#include <setjmp.h>
#include "ourhdr.h"

#define TOK_ADD		5

jmp_buf jmpbuffer;

void	do_line(char*);
void	cmd_add(void);
int		get_token(void);

int main(){
	char line[MAXLINE];
	if(setjmp(jmpbuffer) != 0)
		printf("error\n");
	while(fgets(line, MAXLINE, stdin) != NULL)
		do_line(line);
	exit(0);
}

char *tok_ptr;

void do_line(char* ptr){
	int cmd;
	tok_ptr  = ptr;
	while((cmd = get_token()) > 0){
		switch(cmd){
			case TOK_ADD:
				cmd_add();
				break;
		}
	}
}

void cmd_add(){
	int token;
	token =  -1;
	if(token < 0)
		longjmp(jmpbuffer, 1);
}

int get_token(void){
	return TOK_ADD;
}
